<?php 
  	if (DEBUGPRINT) echo '<br> DAL';

class DALQueryResult {
	
  private $_results = array();

  public function __construct(){}

  public function __set($var,$val){
    $this->_results[$var] = $val;
  }

  public function __get($var){	
    if (isset($this->_results[$var])){
	  return $this->_results[$var];
	}
    else{
	  return null;
	}
  }
}


class DAL {

// Определение настроек базы данных




    private $HOSTNAME;
    private $USERNAME;
    private $PASSWORD;
    private $DBNAME;
    private $TMESSAGES;
	private $TCOMMENTS;
	private $CHARSET;
	private $DBTYpe;
	private $conn;
	
	
	
	/**
    * Конструктор класса
    *
    * Устанавливает соединение с базой данных MySQL, выбирает базу и устанавливает кодировку UTF8
    */
  public function __construct()
  {
  	if (DEBUGPRINT) echo '<br> construct';
			$DBTYPE=DB_TYPE;
		
	/*	$this->HOSTNAME  = $this->defaults['host'];
        $this->USERNAME  = $this->defaults['user'];
        $this->PASSWORD  = $this->defaults['pass'];
        $this->DBNAME    = $this->defaults['dbname'];
        $this->TMESSAGES = $this->defaults['tmessages'];
        $this->TCOMMENTS = $this->defaults['tcoments'];
		$this->CHARSET 	 = $this->defaults['charset'];
		$this->DBTYpe    = $this->defaults['dbtype'];
		
		
    	$DB = new MYSQLClass;*/
	
  }
      
  /**
   * Деструктор класса
   *
   * Закрывает соединение с базой данных, если оно было установлено
   */
/*  function __destruct() 
  {
     $DB->__destruct();
  }
  */
  
    
  
    
  public function get_message($id){
  	 $DB = new $DBTYPE;
     return $DB->get_message($id);
     
  }
  
 
  
   /**
     * Метод для добавления сообщения
     *
     * @access public
     * @param String $message текст сообщения
     * @param String $name имя автора сообщения
     * @return Boolean TRUE в случае успешного завершения метода, иначе - FALSE
     */
    public function addMessage($message, $name) {
    	$DB = new $DBTYPE;
	    $DB -> addMessage($message, $name); 
    }
	
	
	
  public function addComent($message, $name) {
  		$template = new templates();
		$template->	template_comentform();
   
  }
  
   public function changeMessage ($messageID)
   {
		
   	//getmessage($messageID)
	$template = new templates();
	$template->	template_changeform();
	
	
	
   }
  
    public function changeComent ($messageID)
   {
		
   	//getmessage($messageID)
	$template = new templates();
	$template->	template_changecomentform();
	  if (DEBUGPRINT) echo '<br> changeComent';
		
   }
  
  
     
  
  
  public function getallMessage()
  {
  	if (DEBUGPRINT) echo '<br>DAL getallMessage';	
  	$DB = new $DBTYPE;
  	$result= $DB->getallMessage();
	
	return $result;
	if (DEBUGPRINT) echo '<br>DAL getallMessage END';	
	
  }
  
   public function getComents($messageid)
  {
  	if (DEBUGPRINT) echo '<br>DAL getcoment';	
   	$DB = new $DBTYPE;
  	$result= $DB->getComents($messageid);
	return $result;
  }
  
  public function fetch_array($Messages)
  {
	$DB = new $DBTYPE;
  	$result=$DB->fetch_array($Messages);
	
  }
  
  
   private function SaveString($sstring) {
        if (is_string($sstring))
		{
		$sstring = trim($sstring);
		$sstring = stripslashes($sstring);
		$sstring = nl2br($sstring);
		$sstring = strip_tags($sstring);
		$sstring = htmlspecialchars($sstring);
		return "'" . $sstring . "'";	
		}
        return "''";        
    }
  

  
  
  
  
  
}